package cn.hss.object.dt;

/**测试类
 * @author 作者：HeShaoShuai
 * @Email 邮箱：2569819541@qq.com
 * @Date 日期：2023/4/25 17:22
 * @Package 包名：cn.hss.object.dt
 * @Project 项目名：JavaSE
 * @Version 1.0
 */
public class GeometricTest {
	public static void main(String[] args) {
		Circle c1 = new Circle("red", 1.0, 2.0);
		Circle c2 = new Circle("red", 1.0, 2.0);
		GeometricTest gt = new GeometricTest();
		boolean isEquals = gt.equalsArea(c1, c2);
		if(isEquals){
			System.out.println("面积相等");
		}else{
			System.out.println("面积不相等");
		}
		//调用显示面积的方法显示圆面积
		//gt.displayGeometricObject(c1);
		//调用显示面积的方法显示矩形面积
		gt.displayGeometricObject(
				new MyRectangle("blue",2.0,3.0,4.0));
	}

	/**显示几何图形的面积
	 * @param go
	 */
	public void displayGeometricObject(GeometricObject go){
		//GeometricObject go=new Circle("red", 1.0, 2.0);
		//GeometricObject go= new MyRectangle("blue",2.0,3.0,4.0);
		System.out.println("几何图形的面积为："+go.findArea());
	}
	/**判断两个几何图形的面积是否相等
	 * @param go1
	 * @param go2
	 * @return
	 */
	public boolean equalsArea(GeometricObject go1,
	                          GeometricObject go2){
		return go1.findArea()==go2.findArea();
	}
}
